package com.itheima.edu.manager.service;

import com.itheima.edu.manager.dao.StudentDao;
import com.itheima.edu.manager.domain.Student;

public class StudentService {
    StudentDao dao = new StudentDao();

    //添加学生功能
    public boolean addStudent(Student stu) {
        return dao.addStudent(stu);
    }

    //查看学生功能
    public Student[] findAllStudent() {
       /* Student[] stu = dao.findAllStudent();
        //通过标记位思想,看看业务员返回的数组中有没有有效的学生信息
        //假设返回的数据中没有学生信息
        boolean flag = false;

        //遍历数组
        for (int i = 0; i < stu.length; i++) {
            if(stu[i] != null && stu[i].getId().equals(id)){
                flag = true;
            }
        }
        //判断返回
        if(flag){
            return stu;
        }else {
            return null;
        }*/

        //指挥库管去查询学生
        Student[] stus = dao.findAllStudent();
        //通过标记位思想,看看业务员返回的数组中有没有有效的学生信息
        //假设返回的数据中没有学生信息
        boolean flag = false;

        for (int i = 0; i < stus.length; i++) {
            if(stus[i] != null){
                flag = true;
            }
        }
        if(flag){
            //有数据就返回数组地址
            return stus;
        }else {
            //没数据就返回null
            return null;
        }
    }

    //删除学生功能
    public boolean deleteStudent(String id) {
        return dao.deleteStudent(id);
    }

    //修改学生功能
    public boolean updateStudent(String id,Student newStu) {
        return dao.updateStudent(id ,newStu);
    }

    public boolean isExists(String id) {
        int index = dao.getIndex(id);
        return index != -1;
    }
}
